# -*- coding: utf-8 -*-
=begin
  Copyright (C) 2016 Takashi SUGA

  You may use and/or modify this file according to the license described in the LICENSE.txt file included in this archive.
=end

module When::Ephemeris

  #
  # 月の位相 → 日時 (1975-2100 の期間を表引き)
  #
  class LunarFormulaWithTable < FormulaWithTable

	# 計算方式
	FormulaType = '1L'

	# 一周期の角度
	CycleUnit   = 360

	# 一月の日数
	CyclePeriod = 29.530589

	# 表の先頭の周期番号
	CycleBase   = 36795.75

	# 元期(ユリウス通日)
	Epoch	=	{
	  0=>2442425.1462013517,
	 90=>2442432.5308747757,
	180=>2442439.909708398,
	270=>2442417.7596480055}

	# 差分 / 10^-9 日
	Delta	=	{
	0=>
	[-215396522,	43772914,	284420537,	456301957,	527027489,	485481281,	344492820,	138380116,
	-85732533,	-279801555,	-406580273,	-447395019,	-401594732,	-279313919,	-98378108,	109343356,
	295111259,	408473241,	421757808,	341710787,	201286321,	41744293,	-103591000,	-216821864,
	-291061393,	-319344515,	-290359540,	-198886827,	-60870525,	86282752,	202453158,	264765682,
	272038155,	235734437,	168975641,	81917339,	-15785499,	-110966546,	-187188379,	-230122523,
	-233677612,	-200686801,	-137694066,	-51021919,	50619211,	150706678,	225495840,	254547253,
	232930391,	172103948,	88492292,	-7594663,	-111615930,	-214942351,	-297166768,	-329517324,
	-288727418,	-173617427,	-12434022,	148957827,	271556895,	338018844,	346330061,	295944883,
	185491720,	23207576,	-164352723,	-335142250,	-443956994,	-458127760,	-370046830,	-199634430,
	14849700,	229062780,	399144860,	486438887,	467809173,	345869491,	148427546,	-81791397,
	-298905503,	-462232776,	-540415250,	-512814169,	-372524701,	-135706494,	147361927,	398674683,
	546669134,	560784874,	454637390,	265464868,	34495791,	-201041286,	-406462834,	-545233741,
	-579279438,	-480845672,	-255769795,	39835872,	317611509,	503416227,	566499151,	512836006,
	365881147,	155413119,	-83898440,	-310983826,	-479987723,	-548443614,	-492413827,	-321756064,
	-80979817,	169303322,	373908231,	493144961,	505993079,	413327467,	238835527,	23715687,
	-183870812,	-341184180,	-421407993,	-417325927,	-335648354,	-189551779,	-693345,	193207065,
	342591476,	407018816,	375330288,	267773387,	122177984,	-24111736,	-147034216,	-237277398,
	-290606352,	-297843407,	-247708777,	-141789118,	-4687038,	124996827,	215542349,	255034577,
	248498042,	207060359,	139921599,	54106785,	-40942866,	-130738463,	-198742802,	-232870205,
	-229552541,	-191405777,	-122352195,	-27459825,	81596639,	182674528,	249070381,	263629768,
	227746118,	155730828,	61705462,	-46612173,	-162152378,	-268747980,	-338737828,	-342087168,
	-262990934,	-114302283,	63111943,	220770390,	326463911,	369651449,	349295839,	264337845,
	118492659,	-69270479,	-262076538,	-413311678,	-481020374,	-442907565,	-305209760,	-99547106,
	129323150,	334095652,	470482506,	505427206,	428950231,	258870752,	33603927,	-200127730,
	-397587010,	-522130097,	-547617156,	-459916515,	-262807752,	10147606,	290657564,	497605974,
	577285956,	523863058,	367027523,	149014018,	-89791515,	-313708033,	-487969545,	-575500946,
	-542064127,	-374533014,	-104231932,	191611101,	426651804,	548357420,	547632703,	442137676,
	259766222,	32757896,	-201509795,	-399965018,	-518326257,	-522837595,	-406520378,	-198201864,
	47744360,	273642024,	433710601,	498644809,	458286643,	324636839,	130326192,	-79429188,
	-258865728,	-373896080,	-409655081,	-368403741,	-260414481,	-100232842,	86184381,	256621568,
	364844959,	383452503,	316642865,	194121912,	54074891,	-73490357,	-174527440,	-245680067,
	-281759577,	-270640928,	-203428617,	-89778624,	39906020,	150177380,	218891355,	242486598,
	228405889,	184945211,	117270891,	30858311,	-63581347,	-149952046,	-212078014,	-239862062,
	-230576551,	-185051035,	-105177031,	2409032,	120059395,	219432855,	273361448,	270657694,
	218836800,	133069801,	24924513,	-97811671,	-222406806,	-324499655,	-371607625,	-336813163,
	-216246781,	-38542242,	145829729,	290897481,	373179271,	387250123,	332410423,	209947233,
	31958986,	-171642346,	-356359116,	-474796008,	-491974776,	-398680033,	-215450714,	16024163,
	246265657,	426598636,	515883136,	491716119,	359634714,	150728628,	-89689545,	-313959564,
	-480284234,	-556870173,	-523464227,	-374460949,	-128244274,	162009546,	415884788,	561297162,
	569105283,	455226619,	259282137,	24503232,	-210786453,	-412108053,	-544321814,	-571397151,
	-467758638,	-241183672,	51292758,	322276133,	499957230,	555902481,	497826816,	350378842,
	143856043,	-87522803,	-304165428,	-462564051,	-523240240,	-465354995,	-300658529,	-72718595,
	161725670,	352394610,	463436264,	475510817,	389022682,	225904262,	25263836,	-166954549,
	-310821563,	-383131530,	-380060315,	-309575715,	-182807383,	-16357595,	158667358,	298276031,
	364074123,	343239087,	252669714,	126834510,	-206118,	-108127668,	-191458490,	-248506973,
	-270213201,	-242704721,	-162287950,	-46528972,	72082039,	164400490,	217228933,	231885524,
	214637923,	169409181,	98437521,	7981618,	-88425694,	-172961267,	-230175732,	-251441616,
	-233654994,	-175773106,	-79794473,	42858582,	166753633,	258887442,	295197093,	272116587,
	201868491,	99157365,	-25547179,	-161249796,	-287862747,	-374246435,	-387018875,	-307293532,
	-146713553,	51170870,	231650360,	355771148,	408457052,	387319606,	293019984,	132883916,
	-70470091,	-277504670,	-439595541,	-512732267,	-472685098,	-325196787,	-104111197,	141228821,
	358385096,	499565844,	531276186,	445871532,	264541975,	28637565,	-213049137,	-414489985,
	-538494773,	-559219714,	-463697105,	-257661121,	22723587,	306651373,	512021674,	586194783,
	525489775,	361875050,	139598003,	-99578889,	-319760330,	-487345865,	-567399434,	-528095429,
	-358430163,	-90909629,	197904495,	424103589,	537839882,	531887336,	425040605,	245755766,
	26067729,	-197806742,	-384885826,	-493736832,	-493821424,	-380725762,	-183505257,	46469408,
	256472646,	405309369,	466329078,	429707221,	305979347,	125591807,	-68480905,	-233017595,
	-337290300,	-370166929,	-336250066,	-245092710,	-107268325,	57486385,	213441749,	318327844,
	344631991,	293487780,	190814956,	71255734,	-38856293,	-129437448,	-200298226,	-247212303,
	-256342307,	-214507153,	-124894928,	-11072171,	95803340,	173831872,	216465344,	226420373,
	206548726,	156800025,	78850140,	-18150106,	-117401352,	-200059770,	-251714157,	-264333580,
	-233637804,	-157770270,	-41830835,	94943193,	219138218,	296605546,	310176590,	264204926,
	173589407,	51972680,	-89262962,	-233471588,	-352874031,	-411927274,	-380676806,	-253023216,
	-58302405,	148208144,	313637769,	408834674,	425736515,	364293444,	228960431,	35764312,
	-182264567,	-378533932,	-503889740,	-521592993,	-421436431,	-225081398,	22142722,	265833536,
	453194788,	541598662,	510198907,	367756107,	148498894,	-99972188,	-328564564,	-494850260,
	-567323779,	-526950139,	-369986168,	-117037383,	176554733,	429275171,	569771322,	570819623,
	450403417,	249996868,	14293624,	-217777495,	-412443877,	-536519810,	-556554246,	-449429399,
	-224575465,	61081540,	322429970,	490803411,	540089265,	479255376,	333573899,	133338877,
	-88068960,	-292812319,	-439996363,	-493414908,	-435433629,	-279310183,	-66832261,	149941249,
	326046331,	429489756,	442371800,	364212006,	214669148,	30294209,	-145545619,	-276038553,
	-341768767,	-342083720,	-285524344,	-180356885,	-37553343,	118629272,	249741002,	319135454,
	311818558,	240699456,	136241167,	28715369,	-65472595,	-144341048,	-207905093,	-246296317,
	-242419046,	-187119443,	-91186752,	18494417,	114819634,	182912015,	219985422,	226992053,
	202322464,	143711814,	55049175,	-50131613,	-152038377,	-231662781,	-275625168,	-275744662,
	-226691822,	-127870393,	9334883,	156066669,	272873350,	328834715,	315866562,	244841202,
	131791815,	-9615892,	-164457750,	-309072298,	-409338395,	-429052582,	-346775958,	-173412632,
	44513880,	246062719,	385874417,	444995927,	420548296,	315658382,	141543365,	-75714835,
	-294312695,	-464080398,	-539565660,	-495445787,	-337810539,	-103056246,	155297469,	380705879,
	523150987,	549733992,	455481919,	264644765,	20945996,	-225304870,	-427328386,	-548022273,
	-562579524,	-459813776,	-247530191,	36141464,	319256449,	520168976,	587968286,	520901866,
	352616459,	128788740,	-107944939,	-321903479,	-481037223,	-552955103,	-508632959,	-339299181,
	-78091739,	200281025,	415459051,	520713101,	510526740,	404409751,	230875706,	21219254,
	-189995383,	-364294610,	-463482532,	-460533676,	-353489060,	-170880308,	40013410,	232287979,
	369734822,	428311601,	398080291,	287439653,	123930281,	-52372007,	-201314988,	-295788891,
	-328164401,	-304614521,	-233013561,	-119245536,	23506720,	165966987,	269498544,	305939832,
	272826108,	191760990,	93335004,	-107080,	-82267062,	-155371109,	-215224231,	-245651574,
	-229022477,	-162302030,	-62690219,	42518093,	131410751,	194286933,	228867263,	232228182,
	198990191,	127364543,	25628603,	-88006912,	-191628757,	-266504043,	-299612476,	-281993759,
	-208399919,	-82682715,	74050731,	223028145,	322943927,	350793956,	308290532,	210804351,
	74734471,	-84645120,	-246928040,	-381330681,	-449750075,	-419759773,	-283704928,	-72180082,
	154659712,	337514199,	442389842,	459516351,	390259268,	242530761,	36031929,	-193615185,
	-398281774,	-527626034,	-543804539,	-436303135,	-228297011,	31517697,	284739463,	475703385,
	561317408,	522628462,	371274037,	144031559,	-109746721,	-339997021,	-504107756,	-571312125,
	-524197245,	-361114233,	-104666247,	188539437,	437172913,	571489376,	566237843,	441029069,
	238681254,	4880964,	-221304046,	-407286692,	-522299949,	-535883197,	-427611243,	-208240794,
	66501619,	315180325,	473120259,	516591240,	455386222,	314754806,	124293957,	-84145301,
	-275117184,	-410845553,	-458638500,	-403809959,	-260218266,	-66628901,	130557522,	292094067,
	389683191,	406270469,	339692371,	206630233,	40500587,	-118375468,	-236561604,	-298228641,
	-305107692,	-265271742,	-183371795,	-64484675,	73867500,	198428284,	273841212,	282458292,
	232761911,	150778133,	62601441,	-19409644,	-96375435,	-169202331,	-226407676,	-247207995,
	-216913463,	-139730987,	-37218286,	65296215,	150874081,	212103914,	244077238,	239294397,
	191077421,	101555652,	-14857802,	-135634566,	-237827412,	-303390181,	-319447640,	-276833664,
	-172806521,	-19286314,	150847326,	291373514,	364706380,	358927263,	284463886,	159500228,
	1340915,	-171239459,	-331462006,	-442812897,	-466854066,	-380164119,	-193434407,	43551232,
	263820745,	416292332,	479070476,	449589672,	333804406,	146684112,	-82634349,	-310520919,
	-485691566,	-561697346,	-512551397,	-345023645,	-98171966,	170618696,	401447636,	542984756,
	563523843,	460796031,	261796335,	12271661,	-236261650,	-436637599,	-552311062,	-560016968,
	-450765774,	-234570859,	48958739,	327841866,	522070830,	583022413,	510715653,	339990563,
	117433771,	-113938062,	-319197449,	-468437994,	-532316045,	-484819454,	-319113248,	-67991150,
	197004463,	399973624,	497447482,	485173398,	382664932,	217769498,	20477863,	-176721523,
	-338198214,	-429157896,	-425865962,	-328069528,	-162742524,	27706479,	202422828,	329976551,
	388470782,	367259460,	272029167,	126978100,	-31023599,	-165090605,	-251716879,	-286340112,
	-275900906,	-225836426,	-136942210,	-15819525,	114533278,	218844667,	267925485,	255157013,
	197231743,	120211340,	42237739,	-33931102,	-112188812,	-187441210,	-240481537,	-248968417,
	-203799305,	-116197279,	-10026655,	92308783,	177294012,	237000765,	262378665,	242946512,
	174294182,	64915600,	-64693986,	-189146210,	-285523314,	-336377988,	-328792393,	-254761785,
	-117399008,	59859571,	232592568,	352482022,	391367353,	349300971,	242997863,	92058588,
	-84408479,	-262646825,	-409415671,	-484616928,	-453879015,	-308410673,	-80353813,	165181021,
	362804272,	474413992,	489382447,	411111474,	251135369,	32635318,	-206490947,	-416933514,
	-547621680,	-560215932,	-444541031,	-225754967,	44063012,	303206270,	494277223,	574792386,
	528197538,	368890829,	135782473,	-120455376,	-349217245,	-508272388,	-568329820,	-514304749,
	-346951185,	-90480519,	198380333,	439882095,	566775447,	555825891,	427763128,	226093455,
	-3069743,	-220973695,	-396643743,	-502160124,	-510346915,	-403378280,	-192690772,	68268887,
	302674087,	450150091,	489110872,	429668254,	296475360,	117933548,	-75987751,	-252483134,
	-377088623,	-420688285,	-371299479,	-242785862,	-70163158,	106332967,	253329898,	346153673,
	368355232,	315664577,	201211771,	54751065,	-86811901,	-193581660,	-253148378,	-269037338,
	-248067767,	-190672670,	-95800756,	25659514,	145409604,	229078850,	255893074,	229231135,
	170088438,	100105953,	27836284,	-50130838,	-134557524,	-211607018,	-256585557,	-249527583,
	-188656569,	-90848979,	19883840,	124226869,	209819788,	265642066,	278394285,	237621872,
	144672659,	15652651,	-123856395,	-247147803,	-332010662,	-361523770,	-323285760,	-212815283,
	-42738247,	149977185,	312365858,	400498121,	399286401,	319477156,	181938995,	7732392,
	-180757071,	-354046635,	-473725951,	-499700888,	-407181670,	-207148483,	47151306,	283025458,
	444532659,	507845039,	471542021,	344795372,	146195718,	-92502519,	-326343583,	-503465327,
	-577121660,	-521535122,	-344879281,	-88918720,	185973077,	418009014,	555853676,	569627697,
	459625573,	254983146,	2797192,	-244778750,	-440699150,	-549548198,	-550217374,	-436263980,
	-219624006,	59621939,	330873930,	516816808,	571282561,	495579943,	325087744,	106712344,
	-116632333,	-311176391,	-449525905,	-505707224,	-456863761,	-297843339,	-60351918,	188322533,
	377580160,	467417899,	454603910,	358214520,	204885787,	22685841,	-158557902,	-306496870,
	-389971083,	-388466472,	-302919576,	-157864297,	10029793,	166453878,	284826504,	345189146,
	335740066,	258776190,	134378136,	-4412818,	-124293313,	-205208351,	-244948214,	-250207899,
	-223201319,	-159366399,	-58875666,	61179108,	168481892,	232421828,	241785696,	207883179,
	151877982,	87656363,	14948345,	-70852382,	-162925913,	-238744719,	-271449369,	-246309906,
	-169061280,	-60483675,	56359800,	164031199,	248734793,	295080178,	287599131,	219822352,
	101199091,	-44977094,	-189729996,	-306170829,	-372821340,	-373267313,	-297182056,	-147287242,
	50400005,	245625928,	383186722,	430360639,	386330018,	269849971,	104102944,	-88013290,
	-279768045,	-435985383,	-515149476,	-481604186,	-326122157,	-82834775,	178423837,	387123678,
	502242556,	513179812,	425765770,	255019719,	27077062,	-218520680,	-431841354,	-561608789,
	-569563472,	-446411554,	-219402422,	56674401,	318022789,	506717445,	581511782,	528125957,
	363142250,	126971294,	-128908190,	-353769369,	-506174000,	-558725171,	-498974024,	-330051842,
	-77234142,	203638182,	435576349,	554452784,	538893683,	410224674,	212109147,	-9417800,
	-216463281,	-380228599,	-476099225,	-480386971,	-377688545,	-179432979,	64355808,	282563660,
	419568208,	455698781,	400845066,	278415437,	114892324,	-62371455,	-223783854,	-338442019,
	-380602264,	-340240060,	-230095953,	-80456243,	75023005,	208741455,	299234401,	330073280,
	294223820,	200635520,	74881855,	-49869846,	-147253425,	-207720174,	-235562558,	-235412552,
	-203143101,	-131745457,	-25785849,	91062577,	185076239,	231980343,	229667761,	193715968,
	141045501,	76519944,	-4913329,	-103003380,	-200968332,	-270069552,	-285247763,	-239043572,
	-143980575,	-23081976,	101570438,	212209420,	291275742,	319626890,	283573948,	184566140,
	41211980,	-117388722,	-260729803,	-362767445,	-403064789,	-366554469,	-247579148,	-60035937,
	154588488,	336629886,	436516814,	437004528,	349978163,	199436619,	10215805,	-192056609,
	-375768995,	-501200047,	-527127801,	-427900468,	-215189734,	54298820,	302779883,	470432084,
	532365759,	488735806,	351868827,	143592189,	-102185678,	-339601291,	-516599166,	-586549258,
	-524322694,	-339777570,	-77234083,	200608277,	430971611,	563385344,	570156660,	453929144,
	245545975,	-6934953,	-251072067,	-440373485,	-541092948,	-534776234,	-417746416,	-203600008,
	67917321,	328735056,	505173101,	553704078,	476493512,	308872626,	97528814,	-115259377,
	-297464872,	-424728926,	-474679684,	-427387765,	-278632825,	-57868488,	172899698,	348721422,
	432757989,	422171356,	334905615,	195752421,	30342259,	-134521137,	-269950614,	-348293744,
	-351674228,	-281246930,	-158206853,	-13179673,	125855759,	236828757,	301320283,	305908480,
	249019117,	146219634,	26456702,	-80630951,	-158186996,	-205657111,	-228624941,	-225551759,
	-186484675,	-105404280,	6234435,	118765436,	199739520,	232810045,	223372221,	187334466,
	134417149,	62013049,	-34162266,	-144705657,	-243390024,	-298920913,	-291371869,	-221576823,
	-107809314,	25650391,	156882167,	265798550,	330694549,	331817544,	261754895,	131867247,
	-31265074,	-195065582,	-329088829,	-408533457,	-414221718,	-334082563,	-170872811,	46513897,
	262032625,	414170704,	466584649,	418464466,	291092594,	111279617,	-94574463,	-297235148,
	-460123406,	-540840792,	-502971021,	-337308900,	-80192742,	194087249,	410606790,	526304370,
	531365841,	434391155,	253785412,	18321477,	-231160519,	-444491073,	-570716906,	-572358996,
	-441682375,	-208287543,	70767334,	330627677,	514025600,	581788500,	522036738,	353128546,
	116452772,	-136160887,	-354339772,	-498052387,	-542484179,	-478258345,	-310722037,	-65360975,
	204186772,	424802439,	535832314,	517388101,	390712257,	198980480,	-12363051,	-206710042,
	-357810934,	-444621126,	-446937221,	-351349878,	-168423820,	56174064,	257482866,	384562477,
	419372569,	371162873,	261612604,	114835085,	-44774010,	-191058042,	-296752489,	-339318004,
	-310182018,	-220262729,	-94617927,	39773759,	160988074,	250656147,	292121763,	275130545,
	203870821,	99237896,	-9602797,	-99683384,	-163702539,	-205819633,	-227753180,	-220552594,
	-171408026,	-78964850,	37305984,	143927227,	212646199,	235326843,	221735410,	184116373,
	124313891,	36719969,	-76489800,	-195226208,	-286849250,	-321741479,	-287544971,	-193096864,
	-60804898,	84302373,	218927102,	319028812,	360096529,	326082785,	219393215,	61562367,
	-114842048,	-275888426,	-392281592,	-440736687,	-404094869,	-275928761,	-71602785,	162941109,
	361739292,	470278814,	469928760,	374336847,	210888497,	8081050,	-205549879,	-396699812,
	-524868327,	-548370283,	-441429050,	-216962590,	64915289,	322156536,	492259821,	550297761,
	498579169,	352585650,	136958712,	-112784849,	-350393504,	-524202337,	-588460530,	-519499663,
	-329286948,	-64226839,	211994130,	437177188,	562705110,	563182457,	443046387,	234081137,
	-15349011,	-253017124,	-433458420,	-525118632,	-512646170,	-395180025,	-187373690,	72544541,
	320296042,	486432203,	529924109,	453281298,	291190458,	89584114,	-110355949,	-278746921,
	-394604118,	-439350170,	-395875029,	-260373373,	-59189562,	151778770,	313639807,	392723293,
	386333152,	310825078,	188549692,	42046267,	-105478912,	-228909757,	-304029708],

	90=>
	[604604039,	757451669,	745005004,	573135259,	284081234,	-59473780,	-389781114,	-644811733,
	-775858830,	-753363532,	-571838399,	-256357969,	130089173,	492039932,	734427559,	803689886,
	700554498,	463476135,	147159077,	-190346105,	-492522249,	-705882955,	-783118073,	-693078615,
	-439673353,	-78771328,	292434264,	578943104,	725813120,	721555979,	582389705,	339636213,
	35554886,	-277255303,	-538584759,	-689527962,	-689337228,	-535120998,	-268648816,	41243552,
	326389051,	534608427,	632165101,	605020159,	461572019,	232229691,	-36061765,	-288740914,
	-475064788,	-560538280,	-534495702,	-407832364,	-206175590,	32735550,	260570387,	428690447,
	504859151,	482413553,	375915873,	210693841,	15326951,	-180298285,	-344777443,	-447686347,
	-466255881,	-393977718,	-246417205,	-57695730,	133106257,	295095916,	407865546,	455662441,
	424793446,	310925260,	129735847,	-81998120,	-278296795,	-419968765,	-484403542,	-465382795,
	-366739659,	-198222023,	20834300,	253895684,	448114261,	551757145,	537337157,	411133951,
	205012472,	-38665112,	-278224214,	-475969528,	-596944541,	-610003976,	-496369587,	-264701862,
	38597629,	339790449,	566850361,	672959852,	641395217,	481258664,	223101262,	-85805874,
	-388024425,	-623735552,	-740071020,	-703462507,	-512874515,	-205309025,	152887018,	482899634,
	710176075,	782275345,	684964921,	444846160,	117025662,	-231304743,	-533642062,	-733123814,
	-789489417,	-684692082,	-428411069,	-65389108,	321862788,	632679693,	789934872,	769085159,
	593076772,	310585092,	-21396170,	-345723336,	-607621277,	-756432563,	-751717785,	-577937699,
	-264449632,	109008011,	441945070,	658732420,	728743787,	656584358,	466350688,	193777302,
	-115022698,	-404284027,	-613901332,	-692472274,	-616817014,	-406925562,	-119898985,	175596124,
	421372135,	576214620,	616117583,	536784467,	355958601,	111069738,	-147821889,	-368183504,
	-507307997,	-542885419,	-475137418,	-320738096,	-107959630,	123193018,	324758551,	454675532,
	491565665,	437869896,	311926939,	138558598,	-55205074,	-239924322,	-384163867,	-459118793,
	-446673487,	-347582200,	-184172472,	7516205,	191909148,	342344618,	438803896,	462896970,
	400956253,	255489242,	52741803,	-163514458,	-347613494,	-465824919,	-501344033,	-450858426,
	-319024929,	-118525684,	122781950,	356604063,	524007386,	579729941,	511461862,	339683090,
	103892053,	-151740221,	-385697330,	-559661874,	-637927856,	-592095310,	-413945614,	-130962852,
	191696940,	473866790,	651643083,	692413355,	593188608,	375159686,	78976508,	-241001875,
	-523899547,	-710676942,	-755065852,	-637608020,	-376981082,	-28558197,	330680393,	620567929,
	775202478,	760684817,	584831010,	290961684,	-57702171,	-392693434,	-650831476,	-782302280,
	-757361408,	-571845616,	-253268199,	133222747,	492009413,	730165288,	796726224,	693697002,
	459370838,	147589608,	-184554078,	-481375000,	-690200295,	-764826831,	-675728515,	-428402513,
	-78668130,	279292280,	555131416,	697425465,	695868512,	565811265,	336340487,	46833515,
	-252903925,	-504970129,	-652462962,	-656574634,	-515458371,	-269146036,	18653148,	286278006,
	486694135,	588244775,	575481792,	452885589,	246100665,	-2298399,	-241371744,	-423321014,
	-515643135,	-507659935,	-407191711,	-233856714,	-17855260,	199118901,	371397858,	464978013,
	468203986,	389642922,	248878587,	69622773,	-121519797,	-294241874,	-416884449,	-463102343,
	-420542091,	-297436286,	-121303136,	72055628,	250717659,	389812450,	467065557,	461782156,
	364126075,	187103875,	-32584737,	-247207076,	-414102500,	-505480122,	-509102589,	-423474275,
	-254980873,	-22440679,	234461632,	456195282,	583365547,	583270634,	460476309,	247532185,
	-11161470,	-270807904,	-489793226,	-629015048,	-653446458,	-541176385,	-299656712,	22281590,
	344835583,	589365723,	705208315,	675170287,	509896547,	242036795,	-79134932,	-394175982,
	-640988890,	-764182151,	-728077861,	-531238588,	-212951668,	156247559,	493779361,	723755102,
	794895965,	694930010,	451658649,	120532203,	-231010910,	-535787907,	-735986828,	-790883047,
	-683199257,	-424613167,	-61983849,	321574606,	627170134,	780547643,	759009866,	585677124,
	308335303,	-17221438,	-334962902,	-591100623,	-736076020,	-730972515,	-562033784,	-259340998,
	99514216,	418811654,	627528743,	697325621,	632668536,	455710115,	199176401,	-94081261,
	-371128140,	-574160754,	-653879153,	-588727440,	-398124647,	-134929725,	138941185,	371625086,
	525527950,	576620892,	517333907,	360423257,	138283499,	-103245515,	-314944447,	-456480403,
	-506288412,	-462592496,	-337013409,	-150691960,	63670959,	262929533,	405302304,	465491722,
	440000511,	341023400,	187936328,	3742835,	-184038282,	-343555571,	-443348820,	-460466503,
	-388963042,	-244031357,	-56687694,	138497001,	311862575,	437567865,	490028834,	448990397,
	312964329,	107223859,	-123287866,	-330149943,	-475196351,	-535875074,	-503091826,	-377173283,
	-168960611,	92198983,	352697141,	545882001,	619885655,	559353811,	384818746,	137482455,
	-135799487,	-390019064,	-582957587,	-675092094,	-634720054,	-451617016,	-154055284,	188274908,
	488744901,	678593335,	723692005,	622058263,	396810255,	90457886,	-240949021,	-534686195,
	-729519810,	-776978510,	-656421940,	-387583743,	-29190519,	337944642,	631548712,	786170484,
	769762645,	591616896,	295515618,	-55338292,	-392233613,	-651289932,	-782028513,	-754933806,
	-567405203,	-249154431,	133494507,	486135182,	718858453,	783289982,	682225165,	453279824,
	148947773,	-175120839,	-464561680,	-667958215,	-740591668,	-654765824,	-417321467,	-82940753,
	258678593,	522739427,	661360802,	664918387,	547252037,	334521170,	62533998,	-222287005,
	-464775565,	-610254474,	-621714492,	-497601898,	-274931322,	-11156410,	238979868,	433327632,
	541653334,	546379782,	447387068,	264992641,	37002988,	-189422020,	-369252492,	-471376556,
	-484181480,	-411573337,	-266773381,	-72573200,	135513016,	314257791,	427436830,	458003928,
	408158328,	291471696,	126816355,	-62074527,	-245361962,	-389535729,	-464274573,	-451248263,
	-351507575,	-186258718,	11640179,	208852979,	375577400,	482562784,	501903915,	418526636,
	243412556,	13857534,	-220158364,	-412252405,	-529471698,	-553819268,	-478860997,	-308127889,
	-60567495,	220338246,	468114899,	616130835,	627388238,	505676549,	284822925,	11464875,
	-266641104,	-504380524,	-659019966,	-692180659,	-579404290,	-327571158,	11648282,	352629575,
	611120448,	733804782,	703809370,	533495107,	257317537,	-73921000,	-399265142,	-654782388,
	-782960704,	-746413589,	-543687363,	-216537132,	160643119,	502458247,	732782722,	802101887,
	700054924,	455270112,	123136579,	-229068586,	-533912441,	-733087556,	-785853832,	-676107176,
	-417668052,	-59094783,	317067892,	615007327,	763950028,	742869532,	574539150,	305320357,
	-10725155,	-319256992,	-568053968,	-709130715,	-705328802,	-544448265,	-256398247,	84737073,
	389027711,	590223238,	661792301,	607349840,	446483291,	208380761,	-67823380,	-332401288,
	-530046955,	-613416051,	-561901800,	-393288549,	-155303607,	97136251,	318184069,	473314613,
	537915006,	500698749,	369096494,	170210201,	-54514881,	-259170301,	-405474461,	-471943710,
	-454073479,	-357998673,	-197696005,	1194151,	200025563,	356922083,	442211904,	445984981,
	373959674,	239999997,	63350695,	-129836654,	-306622743,	-432311232,	-478820424,	-433570156,
	-304977350,	-119502705,	88711706,	286339464,	441158643,	520277842,	497367533,	367844603,
	156853117,	-88944098,	-318114391,	-488149025,	-571199628,	-553043663,	-430337829,	-212707376,
	68442240,	353923987,	569751981,	658501458,	602895333,	424191501,	165444705,	-124006134,
	-396096145,	-605239086,	-708632762,	-671763496,	-482849524,	-171342644,	188432467,	503904090,
	702511730,	749631485,	644791700,	412998256,	98286508,	-242019034,	-543768638,	-743988134,
	-792529666,	-668154392,	-392167809,	-26707354,	344282354,	637771708,	789981574,	771206628,
	592009570,	296126824,	-53769351,	-389223587,	-646225272,	-774318868,	-744902680,	-557289358,
	-243038969,	131492326,	474631364,	700495723,	763372632,	666300065,	445523089,	151624918,
	-161689080,	-441872979,	-639249182,	-710899126,	-630870293,	-406636159,	-90601040,	232987119,
	485176422,	621342376,	632026334,	529047270,	335227313,	82451422,	-186554483,	-419606462,
	-564347254,	-585362696,	-480768284,	-283789431,	-45131965,	187485483,	376677266,	493426219,
	517657436,	444158821,	287449620,	80250099,	-134185608,	-313491008,	-427529409,	-463071262,
	-419466044,	-303266637,	-129957116,	70850815,	258047913,	392698276,	451757539,	430600719,
	336725413,	184525023,	-4486367,	-200208775,	-366693956,	-469358512,	-484059050,	-405214511,
	-248388354,	-44033061,	172701600,	366751032,	501781565,	543054178,	471112323,	295784696,
	55483437,	-197426151,	-413008228,	-553614358,	-596117108,	-529760499,	-355661844,	-93146354,
	210407447,	481727942,	647551403,	667509501,	545344342,	316437464,	29574539,	-264834003,
	-518597792,	-685836563,	-725356633,	-610732128,	-348817869,	5588726,	361405608,	629804703,
	756080231,	724529034,	549436379,	266782624,	-71599983,	-403763615,	-664472255,	-794748426,
	-756334057,	-548542652,	-215756378,	164678891,	506177761,	733884018,	800712189,	697976585,
	454436097,	124688029,	-224728201,	-526650301,	-722860849,	-773243570,	-663267048,	-408642083,
	-58512809,	306670679,	595274446,	740161362,	721450131,	560880505,	302801441,	-923882,
	-298068082,	-538387683,	-675838330,	-675192997,	-525555184,	-255808679,	64597309,	352334174,
	546106111,	620938732,	579172432,	437276848,	220289658,	-36927224,	-288239027,	-481050911,
	-569976042,	-534961168,	-391297727,	-180649225,	49585201,	259629691,	417807385,	498502481,
	486028214,	381735520,	206892853,	-1616671,	-201013709,	-354573774,	-440127201,	-449645033,
	-383336169,	-248089555,	-62896140,	137630048,	311099529,	423015886,	456614687,	410895434,
	294354430,	123044265,	-77511048,	-272687269,	-424287927,	-499197909,	-478624093,	-364716989,
	-179776418,	42307224,	264434439,	447838798,	552248195,	545554920,	420712832,	203324812,
	-57938220,	-308632975,	-502121071,	-605615173,	-600169964,	-479196508,	-251476774,	49234440,
	358023680,	593860746,	694521571,	641680358,	457876054,	188172990,	-115770394,	-403200326,
	-625632122,	-737510265,	-702145542,	-506926531,	-182989520,	190928834,	517414422,	721473270,
	768919084,	661036604,	424439623,	104126113,	-241925789,	-548702267,	-752006748,	-800577880,
	-673156646,	-392799783,	-24373163,	346473860,	637302192,	786591685,	766743098,	588954422,
	296272139,	-49687988,	-381166211,	-634446092,	-759517817,	-729031866,	-544214784,	-237874692,
	124797294,	456040896,	674543581,	737042834,	646281455,	436600165,	156143468,	-143863853,
	-413217064,	-604395329,	-676496446,	-605190339,	-397917953,	-103621865,	200018312,	440320965,
	575674495,	596244774,	511195935,	339274168,	107746585,	-144850798,	-369498902,	-516016507,
	-550011288,	-468239230,	-299031576,	-85784434,	130660541,	317145238,	445235875,	491733847,
	445731708,	315489137,	128454071,	-75882028,	-257332132,	-385951757,	-446067365,	-432008939,
	-343712880,	-189762487,	5681572,	203243508,	360958348,	449446473,	456944020,	384762938,
	243092963,	51836554,	-157994745,	-347582291,	-477958229,	-519293248,	-459658921,	-309314953,
	-96699067,	140787544,	362366289,	524320971,	585271710,	522091023,	344304364,	92011031,
	-179804115,	-417686952,	-579539684,	-637523168,	-577088534,	-397573454,	-119366999,	205773497,
	497941284,	678206109,	704001278,	579800868,	342784723,	43753025,	-264628721,	-531640110,
	-708816817,	-752659083,	-635297703,	-364060128,	3037384,	370162880,	645190482,	773057544,
	739595903,	560833208,	273827864,	-69078074,	-405438065,	-669137306,	-800111814,	-759622768,
	-548073340,	-212395658,	167802298,	505872266,	729145234,	793278347,	691023071,	450827424,
	126064674,	-217900081,	-514644452,	-706536219,	-754534632,	-645928500,	-398114531,	-60021195,
	291198997,	569064706,	710289031,	695738736,	545556187,	301543192,	12786515,	-271204879,
	-502684621,	-637792427,	-643064290,	-508204323,	-259918307,	38079546,	309462195,	497543497,
	578237062,	551956473,	431507243,	237313649,	-385138,	-239224070,	-429229292,	-526521333,
	-510748143,	-393775585,	-210767816,	-1798486,	198944962,	362169101,	460841444,	474524078,
	398197037,	247113956,	53580552,	-142527964,	-305524270,	-411856039,	-449442951,	-412466669,
	-300962188,	-127627140,	76599074,	268392179,	407964253,	471286918,	450506495,	349058870,
	180453375,	-29666057,	-244406849,	-421774148,	-523644888,	-525324252,	-423227224,	-236124568,
	1661077,	248620383,	459125038,	585867260,	591981016,	469060766,	243839747,	-32793160,
	-303468339,	-517776955,	-638587878,	-642951557,	-521668703,	-283239718,	35821435,	364987055,
	617069804,	726350247,	674379889,	485240068,	205829085,	-110264102,	-410106756,	-642866279,
	-760756047,	-725384524,	-523786206,	-189120177,	195681897,	529293546,	735530308,	781483715,
	670424919,	430340514,	106769132,	-242107033,	-550862346,	-754583559,	-801510036,	-671005022,
	-388238659,	-20458951,	346112179,	631026428,	775948230,	755493886,	581051358,	294406773,
	-44410609,	-368889902,	-616238854,	-737562920,	-707212582,	-528215373,	-233765656,	113455934,
	430802009,	641938719,	705681592,	623801169,	428119665,	163846503,	-120739363,	-378215357,
	-563549650,	-637905475,	-578171071,	-390861460,	-120471722,	162394276,	391249900,	527139841,
	559450084,	494284579,	345954201,	136772198,	-99177017,	-316158444,	-466061222,	-515089363,
	-457951296,	-317523045,	-129764838,	71214785,	256295615,	397406709,	467845664,	450534557,
	347059886,	179433797,	-16468221,	-202210553,	-347398800,	-433262033,	-448749902,	-387248505,
	-250789877,	-58531824,	151434146,	333592534,	451706360,	486654202,	433871715,	300098262,
	104452628,	-120536619,	-332910226,	-489382009,	-554866931,	-511780424,	-365803139,	-143831227,
	114214779,	361741105,	547916512,	625494014,	568662356,	387292545,	123324267,	-165801555,
	-423468484,	-603665572,	-674479105,	-618159472,	-432685927,	-139752380,	204540482,	514157911,
	705436258,	734605649,	607388678,	362792956,	53371803,	-266340784,	-543542071,	-727687208,
	-773573396,	-652574321,	-373069674,	3670427,	377910343,	655623457,	782589779,	746680683,
	565514220,	276724734,	-67404889,	-404465548,	-668040043,	-797698624,	-755022306,	-541989577,
	-207681963,	167448419,	498371329,	715670862,	777832000,	678439969,	444846865,	128542376,
	-206799058,	-495986922,	-682516760,	-728908633,	-624357384,	-387318242,	-65223845,	269351205,
	535669700,	674132807,	665813697,	528669119,	301432529,	29976528,	-239304520,	-461505592,
	-595166725,	-608518288,	-491358860,	-267336324,	6392147,	260875773,	444019619,	532376579,
	524024514,	427536762,	258106840,	40839909,	-185903232,	-374721264,	-482892165,	-489073461,
	-400853488,	-246315538,	-58120431,	134903280,	305486638,	424687698,	466644605,	419307637,
	291601995,	111435742,	-83673271,	-258354144,	-386965471,	-452931969,	-444398963,	-354950637,
	-191546881,	18068501,	229346519,	396929700,	489305967,	491837893,	403372809,	235598741,
	14884406,	-219342718,	-421354506,	-548338790,	-570196212,	-478144126,	-287815898,	-34128959,
	236925799,	472879170,	619663229,	636238897,	513548448,	279870383,	-11630402,	-300840593,
	-533883980,	-669671501,	-681697850,	-558680004,	-309336524,	26772935,	373677874,	638803107,
	753982406,	701421849,	506995518,	219281144,	-106576824,	-415928595,	-656095607,	-777625930,
	-741138350,	-533997529,	-191564168,	199841101,	536553232,	742525243,	786613076,	673829951,
	432941029,	109361611,	-239112814,	-547147037,	-749598888,	-794736800,	-662964625,	-381399353,
	-18597411,	340181327,	617517517,	758387174,	739126223,	570654743,	292918192,	-36106030,
	-351548404,	-591924712,	-709807058,	-681432055,	-511378396,	-232390315,	96509828,	398633947,
	602794986,	669545240,	599150496,	420365729,	174911026,	-92425192,	-337488124,	-518008228,
	-597160076,	-552522955,	-388699480,	-144604274,	116923985,	335564001,	474519974,	521750339,
	479611172,	357260991,	171468745,	-48386206,	-259701756,	-415934729,	-483058816,	-452774587,
	-341835404,	-178710491,	8760415,	194886852,	351394967,	447603577,	459817040,	382692535,
	232903525,	43150914,	-149217324,	-312646303,	-424783873,	-469137735,	-432844704,	-311865510,
	-120824813,	103089788,	310521034,	458125037,	519332063,	483923326,	355723070,	153749707,
	-87453037,	-322601166,	-504171754,	-592048849,	-563313858,	-419480658,	-186443109,	92797654,
	365472057,	573727317,	665101370,	612046828,	425534113,	149636180,	-155804340,	-431270552,
	-627213808,	-708121192,	-653632435,	-461095586,	-154132396,	206713276,	530074149,	728953378,
	759453346,	628889795,	377918501,	60429742,	-267703639,	-552151067,	-740801428,	-787236888,
	-662572555,	-376588958,	6443771,	383999841,	661527737,	786356576,	748357081,	566344603,
	278055020,	-64761658,	-400176445,	-661854173,	-789348816,	-744907185,	-532270900,	-202348427,
	164496074,	485927095,	696389619,	757188179,	662384039,	437779861,	132532595,	-191840119,
	-471869190,	-652665854,	-698649314,	-600858756,	-378132055,	-75301372,	240704072,	495396249,
	632644952,	633123526,	511972126,	304298433,	52217529,	-201509635,	-415145962,	-549564963,
	-574146733,	-477806121,	-280095119,	-31009667,	207779195,	388163818,	486669119,	498480968,
	427524472,	283432869,	86010183,	-130303178,	-320301154,	-441763406,	-471556718,	-412440157,
	-285436417,	-116243163,	71131205,	251000769,	392151052,	462992649,	444253841,	338573713,
	169726921,	-26679773,	-214997915,	-366929370,	-461132789,	-479830200,	-410474731,	-254687431,
	-37472153,	194827451,	390736710,	511019043,	534519580,	456199174,	286767889,	53994367,
	-199831256,	-425260675,	-575068156,	-614202907,	-529290874,	-333548376,	-63246847,	230680081,
	489080080,	652063675,	675766217,	551432501,	309155395,	4196366,	-300962355,	-549489220,
	-696959580,	-713968177,	-587768598,	-327834477,	22999125,	383806413,	657920969,	776095433,
	721779679,	522540113,	228259449,	-104803771,	-420772291,	-665622395,	-788715439,	-750134043,
	-538028692,	-190179754,	204210571,	540359301,	743531961,	784871604,	671065161,	431296642,
	110400169,	-234694846,	-539232576,	-738374530,	-781029328,	-649175272,	-371892151],

	180=>
	[222369072,	111973862,	-28662097,	-171140684,	-288073472,	-357818878,	-364623267,	-298555651,
	-160572740,	27856056,	221217218,	365092936,	423027879,	389883988,	282539481,	124184316,
	-62451165,	-252121414,	-411937331,	-501826252,	-484786981,	-346392547,	-113664425,	147378302,
	363904665,	490176649,	513037422,	437772405,	278385688,	58536316,	-185135598,	-404472746,
	-547685910,	-573174967,	-466293842,	-249617637,	23696488,	289283155,	488431993,	578429910,
	541567455,	389962949,	160642378,	-96116478,	-328674374,	-493220383,	-559622489,	-513404067,
	-356129213,	-110343630,	172101416,	415729044,	552335503,	553579832,	435778085,	241295655,
	17540244,	-195356985,	-367083328,	-472869781,	-489154039,	-398580741,	-207569920,	38529870,
	267801251,	418760409,	466168875,	417880546,	298073558,	134550637,	-44994856,	-211577969,
	-334544125,	-386554774,	-353982524,	-246186022,	-93278082,	68112932,	207429372,	302448297,
	337401249,	305284979,	213632319,	86327111,	-43518858,	-147116524,	-211407959,	-239021006,
	-236265371,	-202137571,	-131100789,	-26478023,	90325026,	186225156,	235124712,	232532300,
	193708657,	138149162,	74146510,	-2487161,	-94301053,	-188402128,	-257879890,	-276651044,
	-234954707,	-143938998,	-27016408,	92997402,	199284908,	277103751,	309645022,	282454262,
	193467493,	57771266,	-97087998,	-240295130,	-345051210,	-390959591,	-363583902,	-256767049,
	-81039745,	127571256,	312781600,	423016572,	435922887,	359733748,	217560092,	34462648,
	-164445270,	-349271040,	-482217294,	-522365958,	-440940775,	-243013552,	20987455,	274127189,
	452390363,	526784160,	495886819,	371255012,	172869301,	-68112154,	-308119785,	-495668972,
	-582130696,	-537777861,	-367043627,	-110915371,	168207204,	406721476,	553056225,	576835831,
	476290756,	278043449,	27872449,	-221672541,	-422018319,	-536358349,	-543625770,	-438693148,
	-233602613,	35204861,	302932353,	494718029,	560998649,	497568732,	336612996,	125088311,
	-92559556,	-282009429,	-417844746,	-477914284,	-441960065,	-302667347,	-84416335,	153098749,
	341495293,	437973322,	435897996,	352743335,	214516454,	47782979,	-120794946,	-262822056,
	-350018149,	-361884410,	-296007751,	-171897896,	-21946502,	122663203,	238153193,	306429479,
	314687583,	260613763,	157954799,	34629312,	-78334534,	-160642677,	-208918177,	-229186708,
	-223100761,	-183470452,	-104284724,	5298850,	117718508,	200186159,	234046512,	223046277,
	184216821,	130627846,	62051302,	-27123909,	-131546846,	-228333775,	-286628092,	-284455098,
	-220218091,	-111296441,	17465446,	144076509,	250360676,	317386629,	326086468,	266435065,
	145904441,	-11505732,	-173701722,	-309520207,	-393651065,	-407217177,	-338292873,	-187696399,
	20471322,	235109648,	395229521,	460112002,	424091849,	306346252,	133698033,	-67448255,
	-269063892,	-436604341,	-528999375,	-508446068,	-360385956,	-113721701,	161280612,	387146534,
	515607362,	533793894,	449444496,	279906916,	51660547,	-197114427,	-417812434,	-558744435,
	-578777827,	-464475084,	-240620187,	37135199,	302890456,	498041809,	581507211,	537916054,
	381415118,	150300324,	-104579892,	-331686943,	-488249744,	-546344094,	-494479720,	-336814831,
	-96756173,	175399047,	407709726,	535628072,	532748302,	415645185,	226365145,	11857865,
	-188842607,	-347779864,	-443675413,	-456574316,	-371463837,	-194451331,	32953471,	244943178,
	385104836,	430166497,	387493117,	279640550,	132203479,	-29943097,	-181176362,	-294428487,
	-345579434,	-322714579,	-233895674,	-104451171,	35582163,	161438519,	254163177,	298109053,
	283516226,	213521971,	107456248,	-5584626,	-100307537,	-166217354,	-206369985,	-224681321,
	-215574385,	-167748088,	-78464338,	35510711,	142021259,	211563125,	233846786,	218292804,
	179499572,	122245684,	41137807,	-64864459,	-179620767,	-272242123,	-311992036,	-283947829,
	-195119914,	-67873637,	72229814,	202894672,	302880493,	349718987,	326041671,	230301338,
	80412467,	-92514422,	-254123345,	-374222433,	-429362136,	-402836561,	-287581763,	-95411119,
	133464560,	336559666,	457000379,	470525489,	386732622,	231933197,	34856164,	-176315885,
	-369770209,	-506729276,	-545630508,	-457307516,	-247701280,	29575618,	293067631,	475489597,
	547240574,	508650939,	374374619,	167489316,	-78840116,	-320353947,	-505743110,	-587009857,
	-535591655,	-357930830,	-97496152,	181645655,	415905604,	555315816,	571915843,	466106705,
	265847825,	17491300,	-226464475,	-418321756,	-523310209,	-523409029,	-416496140,	-216123689,
	42247125,	297220887,	478218427,	538558221,	474679795,	318232249,	115483322,	-90047296,
	-265937408,	-389971261,	-443782851,	-410100150,	-282407482,	-82568913,	135394894,	309240589,
	399654464,	400357758,	327423065,	204718101,	56109889,	-95040707,	-224036899,	-306182174,
	-323509107,	-273665630,	-172696057,	-46738940,	79613517,	187291456,	259896178,	283042829,
	250317460,	170473407,	66876792,	-33278715,	-112738830,	-169440462,	-207959575,	-226000714,
	-211030474,	-151120454,	-49983782,	67655711,	167436338,	225441971,	239113743,	220010096,
	177130496,	108230314,	8398934,	-114173346,	-232926639,	-312926091,	-327506758,	-270466751,
	-156597788,	-11737565,	137749504,	267450307,	352221000,	368822393,	306467155,	174759658,
	1067256,	-179067627,	-331224600,	-427074036,	-445233949,	-372243906,	-209034214,	17587645,
	251076344,	424452925,	493621425,	453125296,	324755643,	138893260,	-74693069,	-285614576,
	-458160368,	-550797281,	-525476686,	-367991547,	-109354677,	176201492,	407552969,	535084621,
	547024946,	453800406,	275861063,	42025779,	-208508250,	-427234311,	-563219267,	-576573763,
	-455729915,	-227745575,	50066360,	311733022,	500119085,	576447465,	527532059,	368870749,
	139271969,	-110442806,	-329358382,	-476321423,	-526197677,	-470728948,	-316235037,	-85945008,
	172678235,	392206790,	511973095,	507041149,	393513347,	212452760,	9845963,	-176781998,
	-322220897,	-408972688,	-420652531,	-344109775,	-184337167,	21862434,	215411828,	345116976,
	389455992,	354881359,	261787191,	132949876,	-10137267,	-145616162,	-250164382,	-302684687,
	-292358964,	-225097049,	-120748079,	-2456724,	110774904,	203097529,	258651124,	264298321,
	217954106,	133746645,	36541574,	-51605614,	-122027045,	-177195505,	-217847774,	-233616311,
	-207697084,	-131747038,	-18322999,	100964878,	192761564,	240485279,	247407371,	223337037,
	170175157,	82292828,	-39071309,	-174305703,	-288796610,	-347642557,	-331317264,	-243131083,
	-104615362,	55841123,	210343359,	331048450,	390070461,	367798134,	263919102,	99540596,
	-90674901,	-269065707,	-402417468,	-464703863,	-437440292,	-313036440,	-104813614,	142743897,
	361132228,	488892464,	500735321,	408233032,	241092684,	31570498,	-189425151,	-388617585,
	-526803489,	-562435831,	-466646635,	-246697905,	40802482,	310855547,	494213682,	561583910,
	515348786,	373025645,	160222522,	-88512977,	-328746373,	-509815060,	-584902239,	-527179385,
	-345251068,	-84360943,	191063875,	418668362,	550690426,	561441867,	452854634,	253486990,
	9686746,	-226485522,	-408524047,	-504041935,	-498337217,	-392188766,	-200004045,	44702940,
	284874501,	454738574,	510373426,	448353858,	299204130,	107961709,	-83282302,	-244470844,
	-356928565,	-406149643,	-377555940,	-264749149,	-86133818,	110782131,	270247609,	356255929,
	362441229,	302879432,	198557322,	69855202,	-63724783,	-181280856,	-261290859,	-287479677,
	-256505767,	-180100960,	-77904012,	31805241,	134187578,	214041280,	254848154,	245443952,
	189002633,	104072677,	14229004,	-65561731,	-133465068,	-191730713,	-233873674,	-242333198,
	-199776852,	-104968915,	19836539,	138435092,	221377212,	259484307,	258664441,	224107953,
	152328265,	40013380,	-101309642,	-241400890,	-341521444,	-370720447,	-318668034,	-198025744,
	-35978886,	136466643,	288433162,	388596908,	410160033,	342512092,	198143420,	8105440,
	-188662943,	-354780755,	-459387126,	-479234898,	-400042588,	-223506287,	20485980,	270137249,
	453335905,	523752919,	476970325,	337721366,	139856375,	-83883843,	-301291955,	-476038218,
	-566678305,	-535518616,	-369263816,	-101134520,	191456855,	425017734,	549596404,	554891749,
	453853280,	269554752,	32597300,	-217261339,	-431942989,	-561597726,	-567995360,	-441805444,
	-212286612,	62318178,	316970483,	496845587,	565819907,	512695735,	353855060,	128145491,
	-114050580,	-322826767,	-459063989,	-500818927,	-443250115,	-294595811,	-77203053,	165274808,
	370769687,	482780699,	477533543,	370114895,	200032010,	11707311,	-159458110,	-291469209,
	-370681882,	-383886070,	-319034263,	-179058690,	4743964,	180280792,	301289718,	347468015,
	323790157,	247915697,	139227083,	15362820,	-105735722,	-204161844,	-261061036,	-265731427,
	-221176061,	-141612093,	-43696714,	58832162,	152815348,	221836646,	249045194,	226810402,
	163808780,	80647809,	-3465457,	-80866743,	-152578340,	-215752143,	-255372929,	-249548571,
	-184766763,	-69786890,	63956945,	178908846,	251880167,	279789316,	267788032,	215582726,
	118334675,	-19632626,	-174983118,	-309560210,	-384736004,	-376982182,	-286606791,	-134995440,
	46097017,	222950681,	361383570,	428935283,	404904188,	291108767,	112204193,	-93709408,
	-286103368,	-429392706,	-495699119,	-465453167,	-331157658,	-108043356,	155273880,	385179551,
	516887636,	525018660,	423438548,	245105960,	25406315,	-202544666,	-404543540,	-541453677,
	-572225248,	-468807777,	-240152573,	54369227,	327217683,	508336633,	569525034,	515441330,
	366253700,	149699733,	-98719425,	-334826536,	-509086872,	-576437693,	-512371673,	-327974706,
	-69925375,	198013302,	415947628,	539195758,	544524499,	435002456,	239216497,	2974370,
	-222637803,	-392928821,	-478513504,	-468320401,	-365775200,	-185347797,	42504400,	266072887,
	424826558,	477362402,	419768075,	280794190,	103697447,	-71366348,	-217173965,	-318860670,
	-365607384,	-344885182,	-249547080,	-93793142,	81678826,	227442588,	310508400,	324068475,
	279810034,	195442158,	87496636,	-28653265,	-135954462,	-215757943,	-252844192,	-242188187,
	-190850396,	-112050639,	-18008498,	80490853,	169254365,	229311422,	244306256,	211414959,
	144137811,	62553443,	-20079195,	-101275738,	-180246899,	-246118832,	-276541472,	-249219577,
	-158425829,	-24382755,	114385691,	222442342,	283769455,	298817646,	269644724,	192517701,
	66550854,	-93102476,	-252725924,	-370298615,	-411298808,	-361971692,	-233354855,	-54270507,
	139553861,	311045877,	423437949,	447353228,	373123079,	216355124,	11584949,	-199271302,
	-376425157,	-487112081,	-506799704,	-420821774,	-231892453,	27062445,	289521558,	479218270,
	548505152,	494489476,	344864007,	136686574,	-94698601,	-315693569,	-489859904,	-576429899,
	-538682972,	-364718996,	-89967325,	205759968,	437891233,	557219092,	555388825,	447757726,
	259552329,	22604797,	-223302963,	-431112212,	-552747436,	-552335649,	-423116291,	-196078633,
	70871476,	315117866,	485127617,	547579877,	492721226,	336997603,	118575111,	-113142217,
	-309750618,	-434685934,	-469556253,	-412780616,	-273727980,	-72728818,	151398946,	342421833,
	447838427,	444530779,	345946494,	189477231,	17536045,	-136986150,	-255637220,	-328728825,
	-345907663,	-295543436,	-177720407,	-17654036,	139742552,	253072204,	303050737,	292768920,
	236577022,	149828963,	45778449,	-61809054,	-156282699,	-220417016,	-242738712,	-222567767,
	-168151905,	-89745488,	3891922,	101977021,	187103507,	238051957,	240942379,	198600277,
	127497526,	44638832,	-42340698,	-132126452,	-217900595,	-280162361,	-292430867,	-236642025,
	-118218404,	31283318,	169819243,	267340634,	314429742,	312040614,	258512632,	150598406,
	-3944293,	-178182352,	-330809949,	-420010915,	-418840530,	-325032334,	-160024058,	41010289,
	238578944,	392426367,	466093757,	438481740,	314012954,	120972864,	-99275015,	-303613216,
	-454460806,	-522592439,	-487920564,	-343509033,	-106720140,	169875934,	408241245,	541231242,
	544131468,	433391440,	245092270,	17398892,	-214784128,	-416798031,	-550171898,	-575061334,
	-464829957,	-230234895,	67328199,	339183132,	515742437,	570410244,	509930126,	356523990,
	139344400,	-105758430,	-335318103,	-501349627,	-561009272,	-492440359,	-308976890,	-57717764,
	199573339,	406404603,	521324681,	523104504,	415281876,	225812965,	-531190,	-213979622,
	-371935950,	-448270414,	-435598200,	-339601005,	-174004014,	34692972,	240750751,	389007947,
	440307589,	389765474,	263765716,	103191609,	-54280058,	-184698124,	-277153996,	-324206817,
	-314655637,	-239699345,	-108535728,	45358419,	178824470,	261492488,	285581378,	259731252,
	197600449,	111168441,	11356921,	-88341698,	-171314091,	-222318530,	-233743464,	-207579966,
	-150808366,	-70127310,	27108762,	127246667,	208420740,	248579133,	238532834,	186794063,
	110528962,	22257962,	-73939997,	-173790350,	-262172490,	-312434645,	-297913954,	-208934254,
	-64042286,	95681608,	228600639,	311750180,	340297421,	313739799,	228933504,	88097726,
	-89773251,	-267645016,	-400535125,	-450771316,	-401719230,	-263391005,	-66725987,	147602091,
	336438168,	458107211,	481545978,	398874045,	229236937,	10640810,	-212277752,	-397698229,
	-511479237,	-528531362,	-434593951,	-233954657,	37412246,	309020636,	501737562,	567707704,
	505981042,	347060120,	130779245,	-105437209,	-327110126,	-498178160,	-579066996,	-534569199,
	-354547407,	-76412564,	218709461,	446527778,	559352746,	550757231,	438073340,	248146800,
	13539617,	-226324481,	-425685822,	-538542179,	-531728252,	-401244680,	-179485862,	76856134,
	308552183,	467926413,	524490644,	469604178,	319296698,	110551732,	-108651240,	-291816831,
	-405333862,	-434599479,	-381119208,	-254743730,	-72907788,	131210983,	307675298,	407931033,
	409039563,	322191929,	182039578,	28358945,	-109037117,	-215501745,	-285000866,	-309230587,
	-276024782,	-181861100,	-45526142,	95095863,	202966842,	259217036,	264576323,	229631437,
	165254023,	80037901,	-16261328,	-109579312,	-183384231,	-224631377,	-228639158,	-197930772,
	-136919493,	-49949279,	54163758,	156762139,	231989152,	259471829,	236129287,	174560327,
	90199306,	-8492044,	-117210750,	-225035384,	-308280676,	-336333124,	-287037813,	-162973042,
	3681235,	165984541,	286854747,	350709660,	354868749,	297201635,	176946470,	5737403,
	-185979629,	-354128181,	-454213000,	-456517791,	-357020799,	-177951035,	41764558,	257090597,
	422520492,	498795332,	465464276,	329984848,	124137778,	-107869319,	-320871447,	-475911414,
	-543091080,	-502485345,	-348261875,	-100083936,	186026656,	428858340,	560242499,	556768438,
	437347657,	240772609,	7536011,	-226131258,	-425576004,	-553433893,	-571509281,	-455026154,
	-216732957,	80457161,	347897404,	517569846,	564952950,	498778874,	342967627,	127655659,
	-111405401,	-331922651,	-487966773,	-539469013,	-467653682,	-288011009,	-47263358,	196010429,
	389730160,	496155070,	495909554,	392421874,	212362710,	-1124771,	-200150664,	-344792888,
	-412593619,	-399748231,	-313468733,	-165749770,	21720613,	209686298,	348392253,	400492283,
	359483853,	248835545,	106595293,	-32460082,	-147949349,	-232865242,	-282597026,	-286455239,
	-233298493,	-127026768,	5985944,	128520394,	212497897,	248866027,	242915901,	203890724,
	138891719,	54281064,	-39777195,	-128140914,	-194843239,	-229154849,	-227901375,	-192096975,
	-123255291,	-25526226,	87710217,	191289933,	257006478,	269031041,	230983706,	157610489,
	61481779,	-50942550,	-171517726,	-281016476,	-348932852,	-344752403,	-255362951,	-98202618,
	82618947,	239074263,	341476530,	380370836,	353660743,	259695857,	104198738,	-90167170,
	-283539700,	-428595488,	-485203196,	-434530201,	-286082190,	-73102134,	159003257,	361651682,
	489310781,	510230870,	418737757,	237323852,	7023585,	-225265320,	-416184810,	-530758820,
	-543855854,	-442025026,	-231319300,	49455127,	326653350,	519437058,	580573825,	511210305,
	344377676,	122292049,	-115943212,	-335426281,	-501017204,	-574938419,	-524089815,	-340418929,
	-62887991,	227329454,	447659086,	552751450,	538176567,	422792938,	234400917,	5640102,
	-225017318,	-413709164,	-517122881,	-505259039,	-376775546,	-164522459,	77409348,	294314188,
	442878939,	495264183,	443229564,	301543755,	105361963,	-99221871,	-268029630,	-370737746,
	-396536779,	-349455102,	-238879849,	-78468486,	104761859,	267258639,	364142362,	372152693,
	299654802,	178044141,	44014138,	-76052276,	-171457963,	-239588318,	-273576884,	-259978729,
	-191064727,	-78925262,	45552064,	149543000,	214366502,	237934721,	226412641,	185518290,
	118786597,	32042594,	-62686109,	-148733589,	-210672510,	-239359703,	-231630707,	-186403541,
	-103975368,	8457865,	130465061,	230937158,	282544851,	276311805,	221537573,	133018615,
	20959958,	-106848596,	-235456684,	-337464560,	-378749036,	-333662378,	-202406942,	-18098207,
	167293195,	309709360,	387772066,	395897746,	332323945,	199250866,	12138721,	-195388468,
	-376891141,	-485669730,	-489754512,	-383772491,	-190947155,	46043962,	276869866,	451323177,
	528112615,	488044644,	341751859,	124308222,	-117520754,	-336823832,	-493674559,	-558059919,
	-510812161,	-347671524,	-90664672,	201386082,	445281117,	572920757,	562650503,	435706612,
	233149655,	-2716365,	-234833932,	-429074061,	-549770843,	-560994506,	-440219391,	-201902028,
	90733290,	350579055,	512109794,	552959031,	483355409,	328147420,	117707269,	-112854525,
	-322786756,	-468533271,	-513073490,	-440686131,	-268380581,	-41369334,	185964934,	366387982,
	465725216,	465925492,	369625381,	201588694,	2874408,	-180840221,	-312545772,	-373514817,
	-363234678,	-289786905,	-162616808,	2073554,	171833925,	302268544,	357530783,	328995475,
	236554688,	114738155,	-5167178,	-106657508,	-186421402,	-241963580,	-262186126,	-232794754,
	-151920955,	-38843450,	74823665,	162860661,	214422367,	230732128,	215885770,	171622351,
	99834048,	8107306,	-88780661,	-173145823,	-230625370,	-252962402,	-235742437,	-175964565,
	-75135394,	53209356,	180199643,	271130707,	303449278,	276270553,	202755350,	96493200,
	-33042817,	-173774255,	-302710059,	-385989748,	-389787786,	-298057377,	-127481613,	74561036,
	253528367,	373125778,	419738567,	390436514,	285801302,	115402794,	-94496815,	-301472082,
	-456199558,	-516561736,	-462146690,	-302596481,	-73929287,	173716299],

	270=>
	[-464648266,	-523905491,	-473242289,	-333635313,	-142830382,	61867575,	249815872,	393707736,
	468111320,	455743392,	356428524,	190400084,	-6820462,	-195415811,	-343017736,	-430183582,
	-447111871,	-388832384,	-257397896,	-69940449,	137798626,	320890964,	441972393,	480932499,
	433304306,	306026147,	117238635,	-102653002,	-313770012,	-473773943,	-546887069,	-513438113,
	-376746072,	-162367010,	90262445,	335800086,	525827577,	614167380,	572282586,	404895829,
	149838571,	-136856291,	-397837995,	-585525860,	-666780701,	-623387230,	-452636629,	-173250532,
	164460292,	479221599,	686011977,	734451699,	623989172,	390730103,	86927502,	-232443390,
	-514621347,	-709684928,	-772559540,	-672292009,	-411083857,	-42448323,	337138798,	629903489,
	775374961,	757113607,	590542800,	311744599,	-28594791,	-369486571,	-645040818,	-793440653,
	-772024214,	-576392670,	-250455234,	126478225,	467583855,	700903881,	781715199,	699530172,
	477893479,	165947558,	-173216224,	-473348599,	-675410877,	-738478642,	-648548434,	-421689331,
	-103028640,	237032872,	517264596,	673487112,	680876850,	553657325,	329806438,	56299453,
	-218935587,	-449968180,	-594824156,	-620705974,	-514632544,	-296000746,	-19192686,	245118083,
	439849427,	537437038,	534866357,	441760043,	274337955,	57309160,	-172379597,	-367992182,
	-485166030,	-498966250,	-414028525,	-258575921,	-67871092,	127088618,	299096558,	420700009,
	466807997,	424318407,	300187485,	121064999,	-75165716,	-251549675,	-381277382,	-448353614,
	-442618325,	-358422167,	-201295400,	3818461,	214151802,	383832905,	479925261,	487346762,
	405345980,	245279881,	31694539,	-198454998,	-401254356,	-534201458,	-565747180,	-484493897,
	-303745672,	-57370443,	209394487,	446048989,	600664770,	631414354,	524745948,	303766620,
	18676190,	-270798252,	-509641884,	-655289809,	-680193766,	-572264745,	-338187625,	-12799092,
	333725592,	610485272,	744472029,	710762292,	530631310,	251302895,	-71824825,	-383839448,
	-632424815,	-768579885,	-751851143,	-565084492,	-235972112,	155067029,	503328891,	726763727,
	788901119,	692010586,	463337705,	146744932,	-201648771,	-517702672,	-736032973,	-802065635,
	-690413323,	-421767479,	-61551691,	303941923,	594742939,	753123403,	751982796,	598303469,
	328870689,	110090,		-322955081,	-577043520,	-711521019,	-698939618,	-540958211,	-268261627,
	62057048,	374105604,	594115457,	677276115,	619099490,	446317205,	201068886,	-70366647,
	-322509089,	-512441958,	-602790575,	-569419460,	-413465968,	-170282286,	97695354,	326513162,
	474835746,	528429491,	490141422,	370484258,	186501274,	-33707356,	-249049673,	-412766260,
	-488144172,	-463324966,	-353570294,	-189001246,	-89006,		186572950,	344042921,	443314084,
	460614630,	388690163,	242143103,	52998065,	-140375764,	-304858226,	-417744467,	-463881972,
	-431976100,	-317835204,	-133702814,	86177806,	293564280,	444167215,	510333702,	481701382,
	361949471,	168684527,	-66012849,	-299139366,	-484267156,	-580741687,	-563549218,	-431444242,
	-208223024,	64332313,	335069317,	548448432,	652555682,	616433109,	445417046,	179300561,
	-123534307,	-402871694,	-607566758,	-700676602,	-660960680,	-484518077,	-191468856,	163645807,
	493834340,	709905970,	760759971,	647348404,	407569420,	95164890,	-233412897,	-523733682,
	-724180204,	-788343355,	-684836127,	-417010034,	-41279808,	342761643,	636261613,	780035559,
	759700291,	592044562,	313405865,	-25979639,	-365579796,	-639604125,	-786194768,	-763201450,
	-567748788,	-245508367,	124016909,	456257895,	682853425,	761942273,	683723243,	470383035,
	168837166,	-159879697,	-451107325,	-647238734,	-709103163,	-624577651,	-410471548,	-109937797,
	211667737,	479276031,	632688887,	647268367,	534731468,	329570506,	75146141,	-184104064,
	-405400620,	-549298158,	-584532749,	-497813473,	-305049275,	-53732425,	193111506,	383130188,
	489276133,	505900215,	438063825,	296431006,	100308113,	-117481856,	-312641359,	-441616943,
	-478099145,	-422242823,	-295216647,	-125015466,	62556855,	242236438,	384694538,	459392379,
	446021657,	345069084,	178830686,	-16939284,	-205335923,	-357284345,	-452288339,	-474337676,
	-411659215,	-264297781,	-53939237,	175669984,	373136727,	497841354,	527836463,	457995869,
	298193051,	73955427,	-175138912,	-401540507,	-558326099,	-608905133,	-536958430,	-352747966,
	-90772080,	199189501,	459788198,	632635869,	672287845,	565047845,	335818050,	37018756,
	-269167313,	-524674091,	-683399554,	-714595520,	-604411483,	-360037958,	-19409927,	342265483,
	629497362,	767601831,	732714626,	547911918,	261842438,	-68932584,	-388224239,	-642278050,
	-780785964,	-762604088,	-571131676,	-236217356,	158824008,	507730072,	729260842,	789008423,
	690944385,	462874239,	148227115,	-197632083,	-511028598,	-726697997,	-790399727,	-678025519,
	-412245672,	-59452733,	295675963,	576881236,	730218083,	730481629,	584058830,	325536380,
	8825738,	-303151287,	-548825881,	-679343977,	-669291142,	-521767608,	-266633644,	43187993,
	338299348,	550533551,	637003419,	591524794,	437352519,	212693840,	-40056831,	-278985966,
	-464074701,	-559845016,	-542540477,	-411080318,	-195117443,	50747891,	268911956,	420341707,
	489331622,	474824048,	381975838,	222043703,	18233219,	-191515734,	-361829935,	-455532398,
	-457657172,	-377452749,	-237704225,	-62672019,	124577315,	297129653,	422175131,	469234820,
	423830042,	295050367,	111855629,	-88216385,	-270698753,	-409290094,	-483546870,	-476195221,
	-377266736,	-194570827,	38754533,	270838996,	450240888,	541720810,	529410206,	414473859,
	214784135,	-35411973,	-289882321,	-498277023,	-615392192,	-611383401,	-481140502,	-247477621,
	44859020,	338737654,	572003874,	688145564,	654978647,	479135179,	202446829,	-114617923,
	-409404281,	-627753873,	-729577619,	-691329297,	-508624341,	-203470437,	165548448,	506838713,
	728597852,	780010762,	663687721,	418985343,	100637209,	-233982778,	-529332415,	-732597688,
	-796501749,	-689732320,	-417206437,	-38017627,	346249613,	637092370,	777452557,	755108064,
	587897912,	311936298,	-23499845,	-358836093,	-628852803,	-772136134,	-747572774,	-554183139,
	-239138352,	118946116,	439114538,	657510474,	735291795,	662974096,	460805477,	172870063,
	-142475134,	-422774253,	-612412412,	-674286813,	-597998974,	-400336118,	-121298450,	179882528,
	434760971,	586868539,	611145235,	516175176,	332403664,	99043411,	-143420545,	-355601420,
	-500444070,	-547673197,	-482861900,	-317636668,	-92246269,	137779960,	324422371,	440797536,
	478316542,	437173316,	322139697,	146850688,	-60023611,	-256356379,	-398892566,	-459353190,
	-433031917,	-334060952,	-183419023,	-1978896,	186727388,	351235877,	455232416,	470871440,
	392023057,	236862549,	39521168,	-162514993,	-337382474,	-459885358,	-508318945,	-465131858,
	-325329370,	-107844329,	142062846,	367053772,	518753374,	568775558,	508439317,	346966757,
	111397768,	-155940811,	-404064307,	-582067510,	-648909478,	-584028965,	-395245608,	-118115900,
	192926444,	474165842,	661789624,	707873586,	599193839,	362438622,	51914174,	-268196234,
	-537320958,	-706421803,	-742109486,	-629206349,	-375704744,	-22644838,	350365577,	644448733,
	784354893,	747681248,	559137062,	268408553,	-67221001,	-390763691,	-647535700,	-786443327,
	-766190568,	-571197446,	-233551291,	161278013,	506906379,	724162136,	781163519,	683350442,
	458555550,	149186324,	-190729921,	-498597823,	-709924760,	-771450008,	-660688538,	-401900015,
	-61159342,	280059850,	550262648,	699404917,	703579705,	567759919,	323626933,	22024576,
	-276737521,	-513304960,	-640968017,	-636258902,	-502977724,	-268959258,	18120361,	295814454,
	501382587,	593306885,	563107450,	430049174,	228006967,	-4878355,	-230573832,	-412065773,
	-515519858,	-516930480,	-412196741,	-224679570,	-979817,	207532234,	363864942,	450461539,
	461848836,	397296393,	261853663,	73665428,	-132306677,	-311620058,	-425962074,	-456558692,
	-406237721,	-290468835,	-127551875,	62608729,	252630019,	405226307,	482575233,	462768672,
	349740640,	170077252,	-38790366,	-240435912,	-404635801,	-505726186,	-520871466,	-434880626,
	-251678379,	-3737362,	253068853,	459961586,	574412660,	575804863,	463659033,	256678638,
	-8585894,	-282866486,	-512283857,	-647603018,	-654698570,	-525047496,	-280754633,	30338783,
	345191611,	595507834,	720992909,	689046146,	507938677,	221456317,	-108125725,	-416061021,
	-645581926,	-753919105,	-715720303,	-526580698,	-210693287,	169432779,	518374379,	742893270,
	793343726,	674207333,	426044960,	104172380,	-233568246,	-531027728,	-734792980,	-797387995,
	-688168881,	-413770032,	-35283218,	345192176,	630900827,	767463378,	744560593,	580448761,
	310352286,	-17982173,	-346430595,	-610829177,	-750713412,	-726368879,	-538492045,	-234709490,
	108689362,	415320012,	625920028,	704194061,	640303364,	451963368,	179978200,	-120307389,
	-388955940,	-572640409,	-636439679,	-571314894,	-393151520,	-137824190,	142124333,	384896959,
	537452613,	573833783,	498960043,	338714886,	127720772,	-97841430,	-302135996,	-450345019,
	-512634833,	-472569501,	-336616899,	-137313635,	77227319,	262915723,	392467028,	453665520,
	441100721,	353092354,	197489182,	-817250,	-201209693,	-359959360,	-446034318,	-449357929,
	-377066859,	-243654014,	-65708159,	134382405,	322504422,	456076766,	499519432,	440447686,
	293657294,	92452907,	-124485399,	-322196023,	-470853263,	-543457592,	-517252000,	-382775757,
	-156653218,	114042553,	365802191,	542512564,	609817502,	556254682,	391168682,	143527947,
	-141565131,	-409905202,	-606909053,	-687465006,	-627252351,	-432234981,	-139574851,	191339923,
	490585801,	689689700,	739347778,	627642832,	383290078,	62293515,	-269500860,	-549392058,
	-725870621,	-763542977,	-646702037,	-384810850,	-22099047,	358220210,	655351858,	794732228,
	755842758,	564780765,	271771697,	-65718318,	-390426721,	-647250395,	-784840598,	-762303458,
	-565487015,	-228494116,	162180138,	501493711,	713147705,	767737321,	671737268,	452487359,
	150881459,	-180816034,	-481433429,	-687565421,	-747245600,	-639803681,	-390788690,	-65058179,
	260102185,	518469102,	663897338,	673511765,	550458593,	323046453,	38590890,	-245614579,
	-472793083,	-598628523,	-601557091,	-485508773,	-275356117,	-12668889,	247463919,	447621809,
	547243645,	534993106,	425538269,	247829741,	35298363,	-178073014,	-358061512,	-471896594,
	-494494256,	-417922833,	-258823060,	-55951286,	144982938,	308448825,	414559335,	453029897,
	416883626,	304832005,	130245520,	-74297541,	-264603497,	-400606641,	-459374311,	-437436715,
	-343479714,	-190486018,	4313278,	212769681,	392941346,	499559359,	503415552,	403743681,
	225359780,	6172741,	-215053341,	-404098048,	-530305763,	-565668955,	-490246041,	-304587479,
	-41019704,	240187651,	472847085,	607533105,	619659615,	507979332,	292649580,	12696229,
	-279751678,	-527628460,	-678084895,	-693280922,	-562063615,	-306681910,	21461426,	353742263,
	616848159,	748159274,	715654214,	529444719,	234932426,	-104309950,	-421979461,	-659258119,
	-771319662,	-731707288,	-536643972,	-212748458,	174180686,	526396003,	750750605,	799347972,
	678268248,	428748407,	106155295,	-231708421,	-528571090,	-730854146,	-791297652,	-680352377,
	-406582026,	-32555788,	340409135,	618539466,	750600091,	728014225,	569062983,	307592962,
	-10706901,	-329687234,	-586717981,	-722747664,	-699861956,	-520476414,	-231909284,	93188675,
	384124062,	586690407,	666950417,	614166585,	442856321,	189890685,	-92992283,	-348887488,
	-527108040,	-594903943,	-544048357,	-388528281,	-159110179,	98913054,	330389539,	485246052,
	536063491,	483568870,	348630529,	160867536,	-48107353,	-245953144,	-399646885,	-479100641,
	-465182340,	-358819456,	-184914398,	15454763,	201724710,	345922042,	431967521,	448590698,
	387415575,	250470191,	59129356,	-147059473,	-323394998,	-435689395,	-468364418,	-421752414,
	-304163005,	-128186657,	84653063,	297241232,	460375411,	530595160,	489500350,	349047692,
	142322232,	-90293853,	-310490163,	-483905302,	-578596843,	-567044946,	-435834362,	-199877333,
	91368116,	368056590,	566798072,	648201239,	599035592,	429409486,	170357781,	-130500965,
	-416209914,	-629071414,	-720519957,	-663121097,	-461573148,	-154974672,	192548740,	505799070,
	712978089,	764431495,	649756077,	399314102,	70296871,	-270277806,	-558090062,	-739689586,
	-778170869,	-657677945,	-389341991,	-20367255,	363360963,	660480209,	797991620,	757292038,
	565458463,	272800433,	-63494747,	-386400653,	-640946093,	-776070926,	-751785341,	-555647633,
	-223447094,	158569160,	488272514,	693136599,	746227805,	654521834,	444195401,	153970295,
	-166278500,	-457405108,	-657660163,	-716809704,	-615962600,	-381091021,	-74342658,	232449094,
	478829357,	622276778,	640190666,	533104680,	325326487,	60175152,	-208483227,	-426769623,
	-552805603,	-566444040,	-470784629,	-286744215,	-49235246,	194013313,	390529833,	500185952,
	508277892,	424424467,	272281864,	80279827,	-121753511,	-302191416,	-428840387,	-474896680,
	-427996818,	-297749727,	-115089561,	79766971,	252468830,	380344749,	447677890,	440683799,
	351502407,	188933756,	-16326754,	-219732056,	-378862727,	-466200709,	-471913544,	-398168667,
	-252995166,	-51389744,	177164928,	385417266,	520304851,	545610246,	456653524,	277333810,
	46653227,	-193989479,	-406453620,	-555487616,	-608465472,	-541257094,	-351557235,	-71986479,
	232528933,	488534528,	640405886,	660591470,	547875128,	324115019,	30622925,	-278009991,
	-541978655,	-705294858,	-726872854,	-593325491,	-327308286,	16141800,	363103220,	636014258,
	770908628,	736957621,	546130428,	245141717,	-101501087,	-426316012,	-668878680,	-782819030,
	-741100993,	-541019319,	-211732156,	178210072,	529993100,	751815475,	798064967,	676234154,
	427739837,	107474857,	-227319220,	-520806580,	-719855022,	-778024148,	-667243349,	-397771577,
	-32527081,	329552903,	598705439,	726925160,	706828071,	555953623,	306113718,	425428,
	-307346307,	-556489467,	-689681892,	-670821093,	-503404833,	-233257335,	71676692,	346778987,
	542654696,	627171706,	588081209,	436191651,	204048484,	-60510490,	-303848429,	-478034456,
	-552319327,	-518672744,	-388342369,	-186286226,	49720224,	271056294,	430320831,	498152809,
	470478630,	362550404,	198549490,	5366161,	-187970668,	-349745769,	-448916703,	-462899243,
	-386556707,	-237104661,	-48918503,	140504458,	301919613,	414692881,	461040070,	425633995,
	305018437,	117807110,	-96709364,	-292182828,	-430817919,	-491494965,	-468160683,	-363604558,
	-187053274,	40313735,	277924697,	469653990,	564314466,	538213196,	401405259,	187480528,
	-61155978,	-302897846,	-499178716,	-613570349,	-614306026,	-484511966,	-237795096,	73725933,
	373767967,	591954588,	684609013,	637612665,	462417567,	192230585,	-123028168,	-423971579,
	-650126234,	-749892193,	-693284196,	-484393605,	-164768159,	196721386,	520293329,	732037775,
	783044888,	664893526,	409445986,	74657147,	-271740587,	-564266032,	-748072362,	-785439423,
	-661107017,	-388296552,	-16790716,	366138911,	660104298,	794517245,	752648101,	562029431,
	272429932,	-59789961,	-378320613,	-628769538,	-760801901,	-735692730,	-542751717,	-218794602,
	151423706,	469744490,	667692511,	720498556,	635141386,	436136065,	159593737,	-147380716,
	-427983589,	-622390078,	-682269729,	-590407420,	-372587427,	-87358560,	199614166,	433868624,
	576380086,	604531394,	515790013,	329917303,	85722441,	-166734050,	-376681321,	-504638890,
	-531462282,	-458661335,	-302407240,	-90500101,	136682258,	331316721,	453290081,	483972356,
	427335792,	301235898,	128894315,	-63808702,	-247258840,	-389056598,	-459919812,	-442602168,
	-339754382,	-175036486,	16146286,	200092692,	350969655,	447333928,	468424878,	399993035,
	246875226,	38642520,	-179184626,	-361492613,	-476204658,	-507536049,	-451717783,	-312389937,
	-102710842,	146259356,	381829667,	543186197,	587483857,	506804766,	324809009,	82023783,
	-177413395,	-411628141,	-581133872,	-649108875,	-587758570,	-392533967,	-96944766,	229130383,
	505301295,	670668438,	695825858,	580405028,	348261827,	42812532,	-279312745,	-556052413,
	-728794565,	-753872374,	-616523625,	-340581177,	15157298,	372357229,	650763114,	786467954,
	750405692,	556186840,	251251189,	-99585964,	-428235654,	-673203611,	-787138432,	-743017255,
	-539617327,	-208470984,	180166183,	527964798,	745558048,	789723068,	668879453,	424042327,
	109103211,	-219749325,	-507584457,	-702136366,	-758152607,	-649286951,	-387354429,	-34758035,
	313199301,	571693282,	696128880,	680033204,	539773043,	304586513,	14421410,	-279918140,
	-520107199,	-650883597,	-638053944,	-485802574,	-237489196,	44743022,	303023313,	492853328,
	583587808,	560927388,	431285206,	222231371,	-22829144,	-253847936,	-425660582,	-509075483,
	-495404135,	-392227334,	-218159422,	-3458954,	209410756,	375219316,	462188257,	461014014,
	380969509,	240542042,	61891051,	-128912399,	-300818147,	-421161264,	-463502239,	-416666181,
	-290531783,	-113165201,	80704180,	260368697,	400441695,	476403000,	465853063,	360038104,
	175281582,	-48855020,	-263975883,	-428532099,	-516011767,	-514312425,	-421052834,	-242447428,
	292446,		262748842,	481668839,	598406254,	584682812,	449428978,	227288839,	-37056421,
	-298780293,	-515468399,	-646716211,	-657060001,	-526780758,	-268852185,	61487430,	381742997,
	615577461,	716293476,	669787314,	489130632,	209478648,	-117454386,	-430453429,	-666886813,
	-772708584,	-715961955,	-500603372,	-170706456,	200752910,	530708576,	744446846,	794409697,
	673948361,	415853865,	78277458,	-270838712,	-565349859,	-749522713,	-785308908,	-658383811,
	-384054881,	-14116817,	364013437,	652216156,	782905194,	740996603,	553954677,	270504636,
	-54328647,	-365526010,	-609885730,	-738357314,	-713856183,	-527392387,	-216027116,	138423270,
	443089596,	634017232,	688279549,	612215490,	427989975,	168403625,	-122853409,	-391861233,
	-581095153,	-644200930,	-565106115,	-368206220,	-107132246,	159304330,	382572532,	526607023,
	568055377,	500628330,	338988593,	117047198,	-119215294,	-322228407,	-454656349,	-497635302,
	-450146921,	-322972171,	-136690978,	75449545,	269957517,	406344182,	461609328,	433630963,
	334111569,	180884924,	-3999795,	-192506014,	-351423048,	-448436062,	-461111534,	-385148228,
	-237120811,	-47843003,	149312315,	324859499,	451009943,	499621508,	450184413]}
  end
end

